package com.wind.taobao.api.picture.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.picture.get Request
	 * @author fxy
	 *
	 */
	public class PictureGetRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.picture.get"
		}
		/**
		 * Y 	需要返回的字段，根据Picture中的以下字段：picture_id,picture_category_id,picture_path,title,sizes,pixel,status,deleted,created,modified，多个字段用","分隔。如：picture_path,title,sizes  
		 */		
		[Bindable]
		public var fields:String="picture_id,picture_category_id,picture_path,title,sizes,pixel,status,deleted,created,modified";
		 
		/**
		 * N 	图片ID
		 */
		[Bindable]
		public var picture_id:int;
		 	
		/**
		 * N 	图片分类ID
		 */
		[Bindable]
		public var picture_category_id:Number; 	
		/**
		 * N 	是否删除,unfroze代表没有删除
		 */
		[Bindable]
		public var deleted:String;  	
		/**
		 * N 	图片编辑时间,返回的是图片最后修改（包括标题、分类、内容）时间为大于这个时间点的图片
		 */
		[Bindable]
		public var modified_time:String;
		/**
		 * N 	图片标题,最大长度50字符,中英文都算一字符
		 */
		[Bindable]
		public var title:String; 	
		/**
		 * N 	图片查询结果排序,<br>
		 * time:desc按上传时间从晚到早(默认),<br>
		 * time:asc按上传时间从早到晚,<br>
		 * sizes:desc按图片从大到小，<br>
		 * sizes:asc按图片从小到大,默认time:desc
		 */
		[Bindable]
		public var order_by:String;
		/**
		 * N 	页码.传入值为1代表第一页,传入值为2代表第二页,依此类推,默认值为1
		 */
		[Bindable]
		public var page_no:int;
		/**
		 * N 	每页条数.每页返回最多返回100条,默认值40
		 */
		[Bindable]
		public var page_size:int; 	
		/**
		 * N 	查询上传开始时间点,格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var start_date:String;
		/**
		 * N 	查询上传结束时间点,格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var end_date:String; 	

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([fields]))
			{
				throw new InvalidRequestParametersException("请求参数[fields]不能为空");
			}
		}
	}
}